package com.cskaoyan.javase.overload._0introduction;

/**
 * 什么是方法的重载?
 * 引例，现在有三个需求，需要写三个方法完成：
 * 1. 编写程序，计算两个int类型数据之和，并输出结果
 * 2. 编写程序，计算两个double类型数据之和，并输出结果
 * 3. 编写程序，计算两个long类型数据之和，并输出结果
 *
 * 这三个方法有没有可以改进的地方?
 * 三个方法都是求和,只不过参数的数据类型不同,也就是说它们虽然不是做同一个需求,却是同一类需求
 * 这种相似需求,如果能够让方法名相同,那么就会便于记忆和方法调用,Java是允许同一个类中,有多个同名的方法的,
 * 这就是方法的重载(method overload).
 *
 * @since 11:12
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {

    }

    // 1. 编写程序，计算两个int类型数据之和，并输出结果
    public static int getSumByInt(int num1, int num2) {
        return num1 + num2;
    }

    // 2. 编写程序，计算两个double类型数据之和，并输出结果
    public static double getSumByDouble(double num1, double num2) {
        return num1 + num2;
    }

    // 3. 编写程序，计算两个long类型数据之和，并输出结果
    public static long getSumByLong(long num1, long num2) {
        return num1 + num2;
    }
}
